import axios from 'axios'
import Element from 'element-ui'
import router from './router'
import store from './store'

//设置默认的请求前缀
axios.defaults.baseURL = "http://localhost:8081"

//前置拦截
axios.interceptors.request.use(config => {
    // //在这里可统一设置请求头
    // console.log("前置拦截");
    // if (config.method === 'post' || config.url === '/logout') {
    //     config.headers = {
    //         "Authorization": localStorage.getItem("token")
    //     }
    // }
    // console.log(config);
    return config;
})

//后置拦截
axios.interceptors.response.use(response => {
    // console.log("后置拦截");
    // console.log(response);

    let res = response.data;

    console.log("=================")
    console.log(res)
    console.log("=================")

    if (res.code === 200) {
        return response;
    } else {
        // Element.Message.error(res.msg);
        Element.Message.error('错了哦，这是一条错误消息', {duration: 3 * 1000})
        return Promise.reject(res.msg);//拒绝访问，到此结束
    }
},
error => {//捕获异常
    console.log(error);
    if (error.response.data) {
        error.message = error.response.data.msg;
    }

    if (error.response.status === 401) {//未登录，没权限
        store.commit("REMOVE_INFO");
        router.push("/login");
        // error.message = '请重新登录';
    }

    // if (error.response.status === 403) {
    //     error.message = '权限不足，无法访问';
    // }

    // Element.Message.error(error.message);
    // Element.Message({
    //     message: error.message,
    //     type: 'error',
    //     duration: 3 * 1000
    // });
    Element.Message.error(error.message, {duration: 3 * 1000})
    return Promise.reject(error);//拒绝访问，到此结束
})